home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 419_01 / odmg10 / util / scripts / fontname.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  1993-09-09  |  1.3 KB  |  50 lines

  1. #!/bin/sh
  2.  
  3. #
  4. # This script is used to generate the FONT property given correct information
  5. # in the various other fields.
  6. #
  7.  
  8. awk 'BEGIN {
  9.     fontname_registry = ""; 
  10.     foundry = "";
  11.     family_name = "";
  12.     weight_name = "";
  13.     slant = "";
  14.     setwidth_name = "";
  15.     add_style_name = "";
  16.     pixel_size = "";
  17.     point_size = "";
  18.     resolution_x = "";
  19.     resolution_y = "";
  20.     spacing = "";
  21.     average_width = "";
  22.     charset_registry = "";
  23.     charset_encoding = "";
  24. }
  25.  
  26. /^FONTNAME_REGISTRY/    { fontname_registry = $2; }
  27. /^FOUNDRY/        { foundry = $2; }
  28. /^FAMILY_NAME/        { family_name = $2; }
  29. /^WEIGHT_NAME/        { weight_name = $2; }
  30. /^SLANT/        { slant = $2; }
  31. /^SETWIDTH_NAME/    { setwidth_name = $2; }
  32. /^ADD_STYLE_NAME/    { add_style_name = $2; }
  33. /^PIXEL_SIZE/        { pixel_size = $2; }
  34. /^POINT_SIZE/        { point_size = $2; }
  35. /^RESOLUTION_X/        { resolution_x = $2; }
  36. /^RESOLUTION_Y/        { resolution_y = $2; }
  37. /^SPACING/        { spacing = $2; }
  38. /^AVERAGE_WIDTH/    { average_width = $2; }
  39. /^CHARSET_REGISTRY/    { charset_registry = $2; }
  40. /^CHARSET_ENCODING/    { charset_encoding = $2; }
  41. /^ENDPROPERTIES/    { exit; }
  42.  
  43. END {
  44.     printf "%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s\n", \
  45.         fontname_registry, foundry, family_name, weight_name, \
  46.         slant, setwidth_name, add_style_name, \
  47.         pixel_size, point_size, resolution_x, resolution_y, \
  48.         spacing, average_width, charset_registry, charset_encoding;
  49. }' $* | sed 's/"//g'
  50.